asp content drm copyright management attorney system object oriented patent intellectual property design digital .net pligg databases java c++ database j2ee music development